Land cover classification at the Mississppi Delta¶
In this notebook, you will use a k-means unsupervised clustering algorithm to group pixels by similar spectral signatures. k-means is an exploratory method for finding patterns in data. Because it is unsupervised, you don’t need any training data for the model. You also can’t measure how well it “performs” because the clusters will not correspond to any particular land cover class. However, we expect at least some of the clusters to be identifiable as different types of land cover.
You will use the harmonized Sentinal/Landsat multispectral
dataset.
You can access the data with an Earthdata
account and the
earthaccess library from
NSIDC:
STEP 1: SET UP¶
- Import all libraries you will need for this analysis
- Configure GDAL parameters to help avoid connection errors:
python os.environ["GDAL_HTTP_MAX_RETRY"] = "5" os.environ["GDAL_HTTP_RETRY_DELAY"] = "1"
import os
import pickle
import re
import warnings
import cartopy.crs as ccrs
import earthaccess
import earthpy as et
import geopandas as gpd
import geoviews as gv
import hvplot.pandas
import hvplot.xarray
import numpy as np
import pandas as pd
import rioxarray as rxr
import rioxarray.merge as rxrmerge
from tqdm.notebook import tqdm
import xarray as xr
from shapely.geometry import Polygon
from sklearn.cluster import KMeans
import pathlib
os.environ["GDAL_HTTP_MAX_RETRY"] = "5"
os.environ["GDAL_HTTP_RETRY_DELAY"] = "1"
warnings.simplefilter('ignore')
/Users/erinzimmerman/miniconda3/envs/earth-analytics-python/lib/python3.11/site-packages/dask/dataframe/__init__.py:49: FutureWarning: Dask dataframe query planning is disabled because dask-expr is not installed. You can install it with `pip install dask[dataframe]` or `conda install dask`. This will raise in a future version. warnings.warn(msg, FutureWarning)
Below you can find code for a caching decorator which you can use in your code. To use the decorator:
@cached(key, override)
def do_something(*args, **kwargs):
...
return item_to_cache
This decorator will pickle the results of running the
do_something() function, and only run the code if the results don’t
already exist. To override the caching, for example temporarily after
making changes to your code, set override=True. Note that to use the
caching decorator, you must write your own function to perform each
task!
def cached(func_key, override=True):
"""
A decorator to cache function results
Parameters
==========
key: str
File basename used to save pickled results
override: bool
When True, re-compute even if the results are already stored
"""
def compute_and_cache_decorator(compute_function):
"""
Wrap the caching function
Parameters
==========
compute_function: function
The function to run and cache results
"""
def compute_and_cache(*args, **kwargs):
"""
Perform a computation and cache, or load cached result.
Parameters
==========
args
Positional arguments for the compute function
kwargs
Keyword arguments for the compute function
"""
# Add an identifier from the particular function call
if 'cache_key' in kwargs:
key = '_'.join((func_key, kwargs['cache_key']))
else:
key = func_key
path = os.path.join(
et.io.HOME, et.io.DATA_NAME, 'jars', f'{key}.pickle')
# Check if the cache exists already or override caching
if not os.path.exists(path) or override:
# Make jars directory if needed
os.makedirs(os.path.dirname(path), exist_ok=True)
# Run the compute function as the user did
result = compute_function(*args, **kwargs)
# Pickle the object
with open(path, 'wb') as file:
pickle.dump(result, file)
else:
# Unpickle the object
with open(path, 'rb') as file:
result = pickle.load(file)
return result
return compute_and_cache
return compute_and_cache_decorator
# Create Reproducible File Paths
data_dir = os.path.join(
pathlib.Path.home(),
'earth-analytics',
'data',
'clustering')
os.makedirs(data_dir, exist_ok=True)
STEP 2: STUDY SITE¶
For this analysis, you will use a watershed from the Water Boundary Dataset, HU12 watersheds (WBDHU12.shp).
- Download the Water Boundary Dataset for region 8 (Mississippi)
- Select watershed 080902030506
- Generate a site map of the watershed
Try to use the caching decorator
We chose this watershed because it covers parts of New Orleans an is near the Mississippi Delta. Deltas are boundary areas between the land and the ocean, and as a result tend to contain a rich variety of different land cover and land use types.
Write a 2-3 sentence site description (with citations) of this area that helps to put your analysis in context.
SITE DESCRIPTION
Water Boundary Dataset Region 8 covers the Mississippi, and our watershed (080902030506) is part of the Mississippi Delta.
The Mississippi River Delta is the confluence of the Mississippi River with the Gulf of Mexico in Louisiana. It is the 7th largest river delta on earth and one of the largest coastal wetlands in the United States. Covering almost three million acres, the delta can be traced back almost 100 million years and it has payed a key role in the evolution of the Louisiana coastline.
The Mississippi River Delta is home to more that two million people and is of rich cultural and ecological significance. The Delta has a diverse array of natural habitats significant to the region [1]. "Louisiana's wetlands are one of the nation's most productive and important natural assets. Consisting of natural levees, barrier islands, forests, swamps, and fresh, brackish and saline marshes, the region is home to complex ecosystems and habitats that are necessary for sustaining its unique and vibrant nature"[2].
A report released by the USGS in 2009 looking and changing land cover change in the lower Mississippi Valley identfied the following land cover types [3]:
- Water
- Forest
- Developed
- Grassland/Shrubland
- Mechanically Disturbed
- Agriculture
- Mining
- Wetland
- Barren
- Non-Mechanically Disturbed
A 2024 article in Landscape Ecology surveyed the delta's land cover types from 2008 to 2021. The study found that while the areas of cultivated land did not change, the land cover type of 72% of the land did change in a process the likened to a 'shifting moasic'[4].
DATA DESCRIPTION The Watershed Boundary Dataset (WBD) is available in shapefile and file geodatabase formats[5].
This nationwide dynamic service displays the WBD at scales from 1:18M and below. It provides ability to either show all WBD levels at all scale ranges or the most appropriate HUC level at a given scale (default setting). The data is updated quarterly and it supports access to attributes and dynamic styling (the ability to change the style representation in ESRI clients). This map service is also available as a OGC Web Map Service (WMS) and a Web Feature Service (WFS)[6].
References:¶
- Wikipedia - Mississippi River Delta, 2024
- Louisiana's Coastal Area - Ecosystem Restoration, 2014
- Land Cover Change in the Lower Mississippi Valley, 1973-2000, 2009
- Cultivation and dynamic cropping processes impart land-cover heterogeneity within agroecosystems, 2024
- Wastershed Boundary Dataset, 2021
- USGS Hydrography Products, 2021
# # Download the Water Boundary Dataset for region 8 (Mississippi)
# #wbd_url = https://www.usgs.gov/national-hydrography/access-national-hydrography-products
# # Generate a site map of the watershed
# wbd_dir = os.path.join(data_dir, 'hu12')
# os.makedirs(wbd_dir, exist_ok=True)
# wbd_path = os.path.join(wbd_dir, 'WBDHU12.shp')
# # Download the census tracts (only once) and select watershed 080902030506
# if not os.path.exists(wbd_path):
# wbd_url = ('https://prd-tnm.s3.amazonaws.com/StagedProducts/Hydrography/WBD/HU2/Shape/WBD_08_HU2_Shape.zip')
# wbd_gdf = gpd.read_file(wbd_url)
# hu12_gdf = wbd_gdf[wbd_gdf.PlaceName=='080902030506']
# hu12_gdf.to_file(wbd_path, index=False)
# # Load in the census tract data
# hu12_gdf = gpd.read_file(wbd_path)
# # Site plot -- Census tracts with satellite imagery in the background
# (
# hu12_gdf
# .to_crs(ccrs.Mercator())
# .hvplot(
# line_color='orange', fill_color=None,
# crs=ccrs.Mercator(), tiles='EsriImagery',
# frame_width=600)
# )
print(et.data)
Available Datasets: ['california-rim-fire', 'co-flood-extras', 'cold-springs-fire', 'cold-springs-landsat-scenes', 'cold-springs-modis-h4', 'colorado-flood', 'cs-test-landsat', 'cs-test-naip', 'naip-fire-crop', 'ndvi-automation', 'spatial-vector-lidar', 'twitter-flood', 'vignette-elevation', 'vignette-landsat']
@cached('wbd_08')
def read_wbd_file(wbd_filename, huc_level, cache_key):
# Download and unzip
wbd_url = (
"https://prd-tnm.s3.amazonaws.com"
"/StagedProducts/Hydrography/WBD/HU2/Shape/"
f"{wbd_filename}.zip")
wbd_dir = et.data.get_data(url=wbd_url)
# Read desired data
wbd_path = os.path.join(wbd_dir, 'Shape', f'WBDHU{huc_level}.shp')
wbd_gdf = gpd.read_file(wbd_path, engine='pyogrio')
return wbd_gdf
huc_level = 12
wbd_gdf = read_wbd_file(
"WBD_08_HU2_Shape", huc_level, cache_key=f'hu{huc_level}')
print(wbd_gdf.columns)
delta_gdf = (
wbd_gdf[wbd_gdf[f'huc{huc_level}']
.isin(['080902030506'])]
.dissolve()
)
(
delta_gdf.to_crs(ccrs.Mercator())
.hvplot(
alpha=.2, fill_color='white',
tiles='EsriImagery', crs=ccrs.Mercator())
.opts(width=600, height=300)
)
Index(['tnmid', 'metasource', 'sourcedata', 'sourceorig', 'sourcefeat',
'loaddate', 'referenceg', 'areaacres', 'areasqkm', 'states', 'huc12',
'name', 'hutype', 'humod', 'tohuc', 'noncontrib', 'noncontr_1',
'shape_Leng', 'shape_Area', 'ObjectID', 'geometry'],
dtype='object')
STEP 3: MULTISPECTRAL DATA¶
Search for data¶
- Log in to the
earthaccessservice using your Earthdata credentials:python earthaccess.login(persist=True) - Modify the following sample code to search for granules of the
HLSL30 product overlapping the watershed boundary from May to October
2023 (there should be 76 granules):
python results = earthaccess.search_data( short_name="...", cloud_hosted=True, bounding_box=tuple(gdf.total_bounds), temporal=("...", "..."), )
# Log in to earthaccess
earthaccess.login(persist=True)
# Search for HLS tiles
results = earthaccess.search_data(
short_name="HLSL30",
cloud_hosted=True,
bounding_box=tuple(delta_gdf.total_bounds),
temporal=("2024-06", "2024-08"), # how do we find out the correct syntax/format for code inputs?
)
# Conform the Contents
num_granules = len(results)
print(f'Number of Granules found', {num_granules})
Number of Granules found {44}
print(results)
[Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93262544, 'Latitude': 29.72659663}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-07T16:31:11.509Z', 'EndingDateTime': '2024-06-07T16:31:11.509Z'}}
Size(MB): 169.50417041778564
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024159T163111.v2.0/HLS.L30.T15RYP.2024159T163111.v2.0.B02.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.29622418, 'Latitude': 29.72228205}, {'Longitude': -89.02503941, 'Latitude': 30.71727112}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-07T16:31:11.509Z', 'EndingDateTime': '2024-06-07T16:31:11.509Z'}}
Size(MB): 144.86769199371338
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024159T163111.v2.0/HLS.L30.T16RBU.2024159T163111.v2.0.B03.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.53973129, 'Latitude': 28.81609841}, {'Longitude': -89.27248963, 'Latitude': 29.81092015}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-07T16:31:11.509Z', 'EndingDateTime': '2024-06-07T16:31:35.408Z'}}
Size(MB): 99.33320713043213
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024159T163111.v2.0/HLS.L30.T16RBT.2024159T163111.v2.0.B01.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-07T16:31:11.509Z', 'EndingDateTime': '2024-06-07T16:31:35.408Z'}}
Size(MB): 162.8173542022705
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024159T163111.v2.0/HLS.L30.T15RYN.2024159T163111.v2.0.VZA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.31389059, 'Latitude': 29.72197431}, {'Longitude': -89.043514, 'Latitude': 30.71698152}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-15T16:31:19.154Z', 'EndingDateTime': '2024-06-15T16:31:19.154Z'}}
Size(MB): 148.00107669830322
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024167T163119.v2.0/HLS.L30.T16RBU.2024167T163119.v2.0.B02.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.55691903, 'Latitude': 28.8152324}, {'Longitude': -89.28986168, 'Latitude': 29.81062013}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-15T16:31:19.154Z', 'EndingDateTime': '2024-06-15T16:31:43.045Z'}}
Size(MB): 99.73652935028076
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024167T163119.v2.0/HLS.L30.T16RBT.2024167T163119.v2.0.B01.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-15T16:31:19.154Z', 'EndingDateTime': '2024-06-15T16:31:19.154Z'}}
Size(MB): 169.47915649414062
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024167T163119.v2.0/HLS.L30.T15RYP.2024167T163119.v2.0.VAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-15T16:31:19.154Z', 'EndingDateTime': '2024-06-15T16:31:43.045Z'}}
Size(MB): 162.89949798583984
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024167T163119.v2.0/HLS.L30.T15RYN.2024167T163119.v2.0.B11.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.54186829, 'Latitude': 28.81551687}, {'Longitude': -89.27404072, 'Latitude': 29.81089346}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-23T16:31:21.277Z', 'EndingDateTime': '2024-06-23T16:31:45.168Z'}}
Size(MB): 104.84857845306396
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024175T163121.v2.0/HLS.L30.T16RBT.2024175T163121.v2.0.B06.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-23T16:31:21.277Z', 'EndingDateTime': '2024-06-23T16:31:45.168Z'}}
Size(MB): 170.80303192138672
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024175T163121.v2.0/HLS.L30.T15RYN.2024175T163121.v2.0.B03.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-23T16:31:21.277Z', 'EndingDateTime': '2024-06-23T16:31:21.277Z'}}
Size(MB): 179.39665699005127
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024175T163121.v2.0/HLS.L30.T15RYP.2024175T163121.v2.0.VAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.29777388, 'Latitude': 29.72225515}, {'Longitude': -89.02660507, 'Latitude': 30.71724668}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-06-23T16:31:21.277Z', 'EndingDateTime': '2024-06-23T16:31:21.277Z'}}
Size(MB): 151.0251693725586
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024175T163121.v2.0/HLS.L30.T16RBU.2024175T163121.v2.0.SZA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.54340409, 'Latitude': 28.81548792}, {'Longitude': -89.27528159, 'Latitude': 29.81087209}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-01T16:31:17.338Z', 'EndingDateTime': '2024-07-01T16:31:41.238Z'}}
Size(MB): 98.90982341766357
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024183T163117.v2.0/HLS.L30.T16RBT.2024183T163117.v2.0.B03.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-01T16:31:17.338Z', 'EndingDateTime': '2024-07-01T16:31:17.338Z'}}
Size(MB): 170.83516216278076
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024183T163117.v2.0/HLS.L30.T15RYP.2024183T163117.v2.0.B10.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.29932357, 'Latitude': 29.72222823}, {'Longitude': -89.02785759, 'Latitude': 30.71722711}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-01T16:31:17.338Z', 'EndingDateTime': '2024-07-01T16:31:17.338Z'}}
Size(MB): 142.1349582672119
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024183T163117.v2.0/HLS.L30.T16RBU.2024183T163117.v2.0.B05.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-01T16:31:17.338Z', 'EndingDateTime': '2024-07-01T16:31:41.238Z'}}
Size(MB): 158.23029136657715
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024183T163117.v2.0/HLS.L30.T15RYN.2024183T163117.v2.0.VAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-09T16:31:29.187Z', 'EndingDateTime': '2024-07-09T16:31:29.187Z'}}
Size(MB): 199.09678268432617
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024191T163129.v2.0/HLS.L30.T15RYP.2024191T163129.v2.0.Fmask.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.29653412, 'Latitude': 29.72227667}, {'Longitude': -89.02535254, 'Latitude': 30.71726623}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-09T16:31:29.187Z', 'EndingDateTime': '2024-07-09T16:31:29.187Z'}}
Size(MB): 162.0969877243042
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024191T163129.v2.0/HLS.L30.T16RBU.2024191T163129.v2.0.Fmask.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.54063964, 'Latitude': 28.81554002}, {'Longitude': -89.27279985, 'Latitude': 29.81091482}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-09T16:31:29.187Z', 'EndingDateTime': '2024-07-09T16:31:53.078Z'}}
Size(MB): 110.03975105285645
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024191T163129.v2.0/HLS.L30.T16RBT.2024191T163129.v2.0.SAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-09T16:31:29.187Z', 'EndingDateTime': '2024-07-09T16:31:53.078Z'}}
Size(MB): 181.66566848754883
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024191T163129.v2.0/HLS.L30.T15RYN.2024191T163129.v2.0.B03.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.5692052, 'Latitude': 28.81499894}, {'Longitude': -89.3013395, 'Latitude': 29.81042066}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-17T16:31:33.271Z', 'EndingDateTime': '2024-07-17T16:31:57.167Z'}}
Size(MB): 116.18332481384277
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024199T163133.v2.0/HLS.L30.T16RBT.2024199T163133.v2.0.B11.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.32505442, 'Latitude': 29.72204926}, {'Longitude': -89.05384712, 'Latitude': 30.71681839}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-17T16:31:33.271Z', 'EndingDateTime': '2024-07-17T16:31:33.271Z'}}
Size(MB): 160.67893600463867
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024199T163133.v2.0/HLS.L30.T16RBU.2024199T163133.v2.0.VZA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-17T16:31:33.271Z', 'EndingDateTime': '2024-07-17T16:31:33.271Z'}}
Size(MB): 193.96066761016846
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024199T163133.v2.0/HLS.L30.T15RYP.2024199T163133.v2.0.B11.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-17T16:31:33.271Z', 'EndingDateTime': '2024-07-17T16:31:57.167Z'}}
Size(MB): 182.9251298904419
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024199T163133.v2.0/HLS.L30.T15RYN.2024199T163133.v2.0.B06.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-25T16:31:43.265Z', 'EndingDateTime': '2024-07-25T16:31:43.265Z'}}
Size(MB): 180.69450092315674
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024207T163143.v2.0/HLS.L30.T15RYP.2024207T163143.v2.0.VAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.32008927, 'Latitude': 29.72186577}, {'Longitude': -89.04883713, 'Latitude': 30.71689758}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-25T16:31:43.265Z', 'EndingDateTime': '2024-07-25T16:31:43.265Z'}}
Size(MB): 147.18633270263672
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024207T163143.v2.0/HLS.L30.T16RBU.2024207T163143.v2.0.B09.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.5639836, 'Latitude': 28.8150983}, {'Longitude': -89.29637613, 'Latitude': 29.81050704}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-25T16:31:43.265Z', 'EndingDateTime': '2024-07-25T16:32:07.156Z'}}
Size(MB): 102.61906719207764
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024207T163143.v2.0/HLS.L30.T16RBT.2024207T163143.v2.0.Fmask.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-07-25T16:31:43.265Z', 'EndingDateTime': '2024-07-25T16:32:07.156Z'}}
Size(MB): 169.49930667877197
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024207T163143.v2.0/HLS.L30.T15RYN.2024207T163143.v2.0.B03.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.29901363, 'Latitude': 29.72223362}, {'Longitude': -89.02754446, 'Latitude': 30.717232}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-02T16:31:36.413Z', 'EndingDateTime': '2024-08-02T16:31:36.413Z'}}
Size(MB): 147.36795234680176
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024215T163136.v2.0/HLS.L30.T16RBU.2024215T163136.v2.0.SAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.54249575, 'Latitude': 28.81604633}, {'Longitude': -89.27497137, 'Latitude': 29.81087743}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-02T16:31:36.413Z', 'EndingDateTime': '2024-08-02T16:32:00.308Z'}}
Size(MB): 99.60951709747314
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024215T163136.v2.0/HLS.L30.T16RBT.2024215T163136.v2.0.VZA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-02T16:31:36.413Z', 'EndingDateTime': '2024-08-02T16:32:00.308Z'}}
Size(MB): 171.2643232345581
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024215T163136.v2.0/HLS.L30.T15RYN.2024215T163136.v2.0.VAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.80204784, 'Latitude': 29.7035609}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.80204784, 'Latitude': 29.7035609}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-02T16:31:36.413Z', 'EndingDateTime': '2024-08-02T16:31:36.413Z'}}
Size(MB): 179.62010192871094
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024215T163136.v2.0/HLS.L30.T15RYP.2024215T163136.v2.0.B09.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-10T16:31:42.335Z', 'EndingDateTime': '2024-08-10T16:31:42.335Z'}}
Size(MB): 164.6240997314453
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024223T163142.v2.0/HLS.L30.T15RYP.2024223T163142.v2.0.B05.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-10T16:31:42.335Z', 'EndingDateTime': '2024-08-10T16:32:06.235Z'}}
Size(MB): 149.200834274292
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024223T163142.v2.0/HLS.L30.T15RYN.2024223T163142.v2.0.B11.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.52529455, 'Latitude': 28.81636947}, {'Longitude': -89.25790932, 'Latitude': 29.81117019}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-10T16:31:42.335Z', 'EndingDateTime': '2024-08-10T16:32:06.235Z'}}
Size(MB): 94.97221183776855
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024223T163142.v2.0/HLS.L30.T16RBT.2024223T163142.v2.0.VZA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.28196688, 'Latitude': 29.72252869}, {'Longitude': -89.01063532, 'Latitude': 30.71749509}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-10T16:31:42.335Z', 'EndingDateTime': '2024-08-10T16:31:42.335Z'}}
Size(MB): 142.04215049743652
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024223T163142.v2.0/HLS.L30.T16RBU.2024223T163142.v2.0.B06.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-18T16:31:46.256Z', 'EndingDateTime': '2024-08-18T16:31:46.256Z'}}
Size(MB): 161.56768798828125
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024231T163146.v2.0/HLS.L30.T15RYP.2024231T163146.v2.0.SAA.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.54805101, 'Latitude': 28.81702407}, {'Longitude': -89.28086548, 'Latitude': 29.81077579}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-18T16:31:46.256Z', 'EndingDateTime': '2024-08-18T16:32:10.151Z'}}
Size(MB): 96.99237823486328
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024231T163146.v2.0/HLS.L30.T16RBT.2024231T163146.v2.0.B07.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-18T16:31:46.256Z', 'EndingDateTime': '2024-08-18T16:32:10.151Z'}}
Size(MB): 163.9861078262329
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024231T163146.v2.0/HLS.L30.T15RYN.2024231T163146.v2.0.B11.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.3045987, 'Latitude': 29.7224071}, {'Longitude': -89.03349392, 'Latitude': 30.71713892}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-18T16:31:46.256Z', 'EndingDateTime': '2024-08-18T16:31:46.256Z'}}
Size(MB): 135.88897609710693
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024231T163146.v2.0/HLS.L30.T16RBU.2024231T163146.v2.0.B05.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.07372506, 'Latitude': 28.80444525}, {'Longitude': -89.53880981, 'Latitude': 28.81611576}, {'Longitude': -89.27155898, 'Latitude': 29.81093616}, {'Longitude': -90.10353675, 'Latitude': 29.79400715}, {'Longitude': -90.07372506, 'Latitude': 28.80444525}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-26T16:31:51.172Z', 'EndingDateTime': '2024-08-26T16:32:15.067Z'}}
Size(MB): 113.34068584442139
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBT.2024239T163151.v2.0/HLS.L30.T16RBT.2024239T163151.v2.0.Fmask.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.79864173, 'Latitude': 29.70347853}, {'Longitude': -89.76643746, 'Latitude': 30.69278312}, {'Longitude': -90.91181412, 'Latitude': 30.71627038}, {'Longitude': -90.93263654, 'Latitude': 29.72605548}, {'Longitude': -89.79864173, 'Latitude': 29.70347853}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-26T16:31:51.172Z', 'EndingDateTime': '2024-08-26T16:31:51.172Z'}}
Size(MB): 187.23286628723145
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYP.2024239T163151.v2.0/HLS.L30.T15RYP.2024239T163151.v2.0.B01.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -90.10082051, 'Latitude': 29.70587294}, {'Longitude': -89.29530052, 'Latitude': 29.72256871}, {'Longitude': -89.02410002, 'Latitude': 30.71728577}, {'Longitude': -90.13201749, 'Latitude': 30.69527405}, {'Longitude': -90.10082051, 'Latitude': 29.70587294}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-26T16:31:51.172Z', 'EndingDateTime': '2024-08-26T16:31:51.172Z'}}
Size(MB): 152.68197536468506
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B06.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T16RBU.2024239T163151.v2.0/HLS.L30.T16RBU.2024239T163151.v2.0.B05.tif'], Collection: {'EntryTitle': 'HLS Landsat Operational Land Imager Surface Reflectance and TOA Brightness Daily Global 30m v2.0'}
Spatial coverage: {'HorizontalSpatialDomain': {'Geometry': {'GPolygons': [{'Boundary': {'Points': [{'Longitude': -89.82661214, 'Latitude': 28.80213717}, {'Longitude': -89.79583778, 'Latitude': 29.79160422}, {'Longitude': -90.93082361, 'Latitude': 29.81426153}, {'Longitude': -90.95072084, 'Latitude': 28.82389994}, {'Longitude': -89.82661214, 'Latitude': 28.80213717}]}}]}}}
Temporal coverage: {'RangeDateTime': {'BeginningDateTime': '2024-08-26T16:31:51.172Z', 'EndingDateTime': '2024-08-26T16:32:15.067Z'}}
Size(MB): 189.9092149734497
Data: ['https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B10.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B07.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B04.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B02.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B09.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.VZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B01.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B03.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.VAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B05.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.SAA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B11.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.SZA.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.Fmask.tif', 'https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/HLSL30.020/HLS.L30.T15RYN.2024239T163151.v2.0/HLS.L30.T15RYN.2024239T163151.v2.0.B06.tif']]
Compile information about each granule¶
Each granule is a dictionary containing metadata such as:
GranuleUR → A unique identifier for the granule
TemporalExtent → The time when the data was captured
SpatialExtent → The geographic area covered
umm (Unified Metadata Model) → Stores all related metadata
I recommend building a GeoDataFrame, as this will allow you to plot the granules you are downloading and make sure they line up with your shapefile. You could also use a DataFrame, dictionary, or a custom object to store this information.
- For each search result:
- Get the following information (HINT: look at the [‘umm’] values for
each search result):
- granule id (UR)
- datetime
- geometry (HINT: check out the shapely.geometry.Polygon class to convert points to a Polygon)
- Open the granule files. I recommend opening one granule at a time,
e.g. with (
earthaccess.open([result]). - For each file (band), get the following information:
- file handler returned from
earthaccess.open() - tile id
- band number
- file handler returned from
- Get the following information (HINT: look at the [‘umm’] values for
each search result):
- Compile all the information you collected into a GeoDataFrame
def get_earthaccess_links(results):
# Define the regex pattern
url_re = re.compile(
r'\.(?P<tile_id>\w+)\.\d+T\d+\.v\d\.\d\.(?P<band>[A-Za-z0-9]+)\.tif')
# Loop through each granule
link_rows = [] # Create a list for metadata
url_dfs = [] # do we actually use this anywhere??
for granule in tqdm(results): # Note tqdm is progress bars for loops and long-running processes
# Get granule information by extracting metadata
info_dict = granule['umm'] # Retrieve metadata stored in the 'umm' field
granule_id = info_dict['GranuleUR']
datetime = pd.to_datetime( # Convert starting timestamp to a datetime object
info_dict
['TemporalExtent']['RangeDateTime']['BeginningDateTime'])
# Extract geospatial information
points = (
info_dict
['SpatialExtent']['HorizontalSpatialDomain']['Geometry']['GPolygons'][0]
['Boundary']['Points'])
geometry = Polygon(
[(point['Longitude'], point['Latitude']) for point in points])
# Get URL
files = earthaccess.open([granule])
# Build metadata DataFrame
for file in files:
match = url_re.search(file.full_name)
if match is not None:
# Create a geodata frame for each file
link_rows.append(
gpd.GeoDataFrame(
dict(
datetime=[datetime],
tile_id=[match.group('tile_id')],
band=[match.group('band')],
url=[file],
geometry=[geometry]
),
crs="EPSG:4326"
)
)
# Concatenate metadata DataFrame (combine all extracted data)
file_df = pd.concat(link_rows).reset_index(drop=True)
return file_df
Open, crop, and mask data¶
This will be the most resource-intensive step. I recommend caching your
results using the cached decorator or by writing your own caching
code. I also recommend testing this step with one or two dates before
running the full computation.
This code should include at least one function including a numpy-style docstring. A good place to start would be a function for opening a single masked raster, applying the appropriate scale parameter, and cropping.
- For each granule:
Open the Fmask band, crop, and compute a quality mask for the granule. You can use the following code as a starting point, making sure that
mask_bitscontains the quality bits you want to consider: ```python # Expand into a new dimension of binary bits bits = ( np.unpackbits(da.astype(np.uint8), bitorder=‘little’) .reshape(da.shape + (-1,)) )# Select the required bits and check if any are flagged mask = np.prod(bits[…, mask_bits]==0, axis=-1) ```
For each band that starts with ‘B’:
- Open the band, crop, and apply the scale factor
- Name the DataArray after the band using the
.nameattribute - Apply the cloud mask using the
.where()method - Store the DataArray in your data structure (e.g. adding a GeoDataFrame column with the DataArray in it. Note that you will need to remove the rows for unused bands)
from tqdm import tqdm # Progress bar for loops
import pandas as pd
import geopandas as gpd
import rioxarray as rxr
import numpy as np
def get_earthaccess_links(results):
"""
Extracts metadata and URLs from Earthdata search results.
"""
url_re = re.compile(r'\.(?P<tile_id>\w+)\.\d+T\d+\.v\d\.\d\.(?P<band>[A-Za-z0-9]+)\.tif')
link_rows = []
for granule in tqdm(results):
info_dict = granule['umm']
granule_id = info_dict['GranuleUR']
datetime = pd.to_datetime(info_dict['TemporalExtent']['RangeDateTime']['BeginningDateTime'])
points = info_dict['SpatialExtent']['HorizontalSpatialDomain']['Geometry']['GPolygons'][0]['Boundary']['Points']
geometry = Polygon([(point['Longitude'], point['Latitude']) for point in points])
# Open files from Earthdata
files = earthaccess.open([granule])
for file in files:
match = url_re.search(file.full_name)
if match is not None:
link_rows.append(
gpd.GeoDataFrame(
dict(
datetime=[datetime],
tile_id=[match.group('tile_id')],
band=[match.group('band')],
url=[file],
geometry=[geometry]
),
crs="EPSG:4326"
)
)
# Combine all extracted metadata into a single DataFrame
file_df = pd.concat(link_rows).reset_index(drop=True)
return file_df
@cached('delta_reflectance_da_df')
def compute_reflectance_da(search_results, boundary_gdf):
"""
Processes remote sensing imagery by applying cloud masks, cropping, and assembling data into a DataFrame.
"""
def open_dataarray(url, boundary_proj_gdf, scale=1, masked=True):
"""
Opens a raster file, optionally masks and scales it, and clips it to the study boundary.
"""
da = rxr.open_rasterio(url, masked=masked).squeeze() * scale # Open and apply scale factor
# Reproject the boundary if needed
if boundary_proj_gdf is None:
boundary_proj_gdf = boundary_gdf.to_crs(da.rio.crs)
# Clip the raster to the bounding box of the boundary
cropped = da.rio.clip_box(*boundary_proj_gdf.total_bounds)
return cropped
def compute_quality_mask(da, mask_bits=[1, 2, 3]):
"""
Applies a cloud mask by filtering out low-quality data based on specific bit flags.
"""
bits = (
np.unpackbits(
da.astype(np.uint8), bitorder='little'
).reshape(da.shape + (-1,))
)
# Keep pixels where none of the selected mask bits are flagged
mask = np.prod(bits[..., mask_bits] == 0, axis=-1)
return mask
# Extract file metadata and URLs
file_df = get_earthaccess_links(search_results)
granule_da_rows = [] # List to store processed data arrays
boundary_proj_gdf = None # Initialize reprojected boundary
# Group images by timestamp and tile ID
group_iter = file_df.groupby(['datetime', 'tile_id'])
for (datetime, tile_id), granule_df in tqdm(group_iter):
print(f'Processing granule {tile_id} {datetime}')
# Extract cloud mask from Fmask band
cloud_mask_url = (
granule_df.loc[granule_df.band == 'Fmask', 'url']
.values[0]
)
cloud_mask_cropped_da = open_dataarray(cloud_mask_url, boundary_proj_gdf, masked=False)
# Compute cloud mask
cloud_mask = compute_quality_mask(cloud_mask_cropped_da)
# Process each spectral band
for i, row in granule_df.iterrows():
if row.band.startswith('B'): # Filter only spectral bands
band_cropped = open_dataarray(row.url, boundary_proj_gdf, scale=0.0001)
band_cropped.name = row.band # Name the raster
# Apply cloud mask
row['da'] = band_cropped.where(cloud_mask)
granule_da_rows.append(row.to_frame().T)
# Compile processed data into a single DataFrame
return pd.concat(granule_da_rows)
# Execute the function and store the result
reflectance_da_df = compute_reflectance_da(results, delta_gdf)
0%| | 0/44 [00:00<?, ?it/s]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
2%|▏ | 1/44 [00:01<00:58, 1.36s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
5%|▍ | 2/44 [00:02<00:49, 1.17s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
7%|▋ | 3/44 [00:03<00:46, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
9%|▉ | 4/44 [00:04<00:44, 1.12s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
11%|█▏ | 5/44 [00:06<00:52, 1.35s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
14%|█▎ | 6/44 [00:07<00:48, 1.27s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
16%|█▌ | 7/44 [00:08<00:44, 1.21s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
18%|█▊ | 8/44 [00:09<00:42, 1.18s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
20%|██ | 9/44 [00:10<00:40, 1.16s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
23%|██▎ | 10/44 [00:12<00:40, 1.18s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
25%|██▌ | 11/44 [00:13<00:42, 1.29s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
27%|██▋ | 12/44 [00:14<00:40, 1.25s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
30%|██▉ | 13/44 [00:15<00:38, 1.23s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
32%|███▏ | 14/44 [00:17<00:35, 1.20s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
34%|███▍ | 15/44 [00:18<00:34, 1.19s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
36%|███▋ | 16/44 [00:19<00:33, 1.18s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
39%|███▊ | 17/44 [00:20<00:31, 1.18s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
41%|████ | 18/44 [00:21<00:30, 1.17s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
43%|████▎ | 19/44 [00:22<00:28, 1.16s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
45%|████▌ | 20/44 [00:23<00:27, 1.16s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
48%|████▊ | 21/44 [00:25<00:26, 1.15s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
50%|█████ | 22/44 [00:26<00:25, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
52%|█████▏ | 23/44 [00:27<00:23, 1.12s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
55%|█████▍ | 24/44 [00:28<00:22, 1.13s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
57%|█████▋ | 25/44 [00:29<00:21, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
59%|█████▉ | 26/44 [00:30<00:20, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
61%|██████▏ | 27/44 [00:31<00:19, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
64%|██████▎ | 28/44 [00:33<00:18, 1.15s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
66%|██████▌ | 29/44 [00:34<00:17, 1.15s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
68%|██████▊ | 30/44 [00:35<00:15, 1.12s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
70%|███████ | 31/44 [00:36<00:14, 1.11s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
73%|███████▎ | 32/44 [00:37<00:13, 1.09s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
75%|███████▌ | 33/44 [00:38<00:12, 1.09s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
77%|███████▋ | 34/44 [00:39<00:10, 1.09s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
80%|███████▉ | 35/44 [00:40<00:09, 1.08s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
82%|████████▏ | 36/44 [00:41<00:08, 1.10s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
84%|████████▍ | 37/44 [00:43<00:08, 1.15s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
86%|████████▋ | 38/44 [00:44<00:06, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
89%|████████▊ | 39/44 [00:45<00:05, 1.14s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
91%|█████████ | 40/44 [00:46<00:04, 1.13s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
93%|█████████▎| 41/44 [00:47<00:03, 1.11s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
95%|█████████▌| 42/44 [00:48<00:02, 1.12s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
98%|█████████▊| 43/44 [00:49<00:01, 1.11s/it]
QUEUEING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
PROCESSING TASKS | : 0%| | 0/15 [00:00<?, ?it/s]
COLLECTING RESULTS | : 0%| | 0/15 [00:00<?, ?it/s]
100%|██████████| 44/44 [00:50<00:00, 1.16s/it] 0%| | 0/44 [00:00<?, ?it/s]
Processing granule T15RYN 2024-06-07 16:31:11.509000+00:00
2%|▏ | 1/44 [00:14<10:39, 14.88s/it]
Processing granule T15RYP 2024-06-07 16:31:11.509000+00:00
5%|▍ | 2/44 [00:29<10:14, 14.63s/it]
Processing granule T16RBT 2024-06-07 16:31:11.509000+00:00
7%|▋ | 3/44 [00:39<08:39, 12.68s/it]
Processing granule T16RBU 2024-06-07 16:31:11.509000+00:00
9%|▉ | 4/44 [00:51<08:11, 12.29s/it]
Processing granule T15RYN 2024-06-15 16:31:19.154000+00:00
11%|█▏ | 5/44 [01:03<07:56, 12.22s/it]
Processing granule T15RYP 2024-06-15 16:31:19.154000+00:00
14%|█▎ | 6/44 [01:14<07:23, 11.67s/it]
Processing granule T16RBT 2024-06-15 16:31:19.154000+00:00
16%|█▌ | 7/44 [01:24<06:56, 11.27s/it]
Processing granule T16RBU 2024-06-15 16:31:19.154000+00:00
18%|█▊ | 8/44 [01:34<06:36, 11.00s/it]
Processing granule T15RYN 2024-06-23 16:31:21.277000+00:00
20%|██ | 9/44 [01:45<06:23, 10.94s/it]
Processing granule T15RYP 2024-06-23 16:31:21.277000+00:00
23%|██▎ | 10/44 [01:56<06:11, 10.92s/it]
Processing granule T16RBT 2024-06-23 16:31:21.277000+00:00
25%|██▌ | 11/44 [02:06<05:45, 10.48s/it]
Processing granule T16RBU 2024-06-23 16:31:21.277000+00:00
27%|██▋ | 12/44 [02:18<05:54, 11.08s/it]
Processing granule T15RYN 2024-07-01 16:31:17.338000+00:00
30%|██▉ | 13/44 [02:29<05:39, 10.96s/it]
Processing granule T15RYP 2024-07-01 16:31:17.338000+00:00
32%|███▏ | 14/44 [02:40<05:29, 10.99s/it]
Processing granule T16RBT 2024-07-01 16:31:17.338000+00:00
34%|███▍ | 15/44 [02:49<05:03, 10.45s/it]
Processing granule T16RBU 2024-07-01 16:31:17.338000+00:00
36%|███▋ | 16/44 [02:59<04:50, 10.38s/it]
Processing granule T15RYN 2024-07-09 16:31:29.187000+00:00
39%|███▊ | 17/44 [03:10<04:47, 10.64s/it]
Processing granule T15RYP 2024-07-09 16:31:29.187000+00:00
41%|████ | 18/44 [03:22<04:45, 10.99s/it]
Processing granule T16RBT 2024-07-09 16:31:29.187000+00:00
43%|████▎ | 19/44 [03:32<04:23, 10.55s/it]
Processing granule T16RBU 2024-07-09 16:31:29.187000+00:00
45%|████▌ | 20/44 [03:42<04:13, 10.56s/it]
Processing granule T15RYN 2024-07-17 16:31:33.271000+00:00
48%|████▊ | 21/44 [03:52<03:58, 10.38s/it]
Processing granule T15RYP 2024-07-17 16:31:33.271000+00:00
50%|█████ | 22/44 [04:04<03:54, 10.68s/it]
Processing granule T16RBT 2024-07-17 16:31:33.271000+00:00
52%|█████▏ | 23/44 [04:14<03:41, 10.54s/it]
Processing granule T16RBU 2024-07-17 16:31:33.271000+00:00
55%|█████▍ | 24/44 [04:25<03:32, 10.60s/it]
Processing granule T15RYN 2024-07-25 16:31:43.265000+00:00
57%|█████▋ | 25/44 [04:35<03:20, 10.57s/it]
Processing granule T15RYP 2024-07-25 16:31:43.265000+00:00
59%|█████▉ | 26/44 [04:45<03:08, 10.47s/it]
Processing granule T16RBT 2024-07-25 16:31:43.265000+00:00
61%|██████▏ | 27/44 [04:54<02:50, 10.04s/it]
Processing granule T16RBU 2024-07-25 16:31:43.265000+00:00
64%|██████▎ | 28/44 [05:05<02:41, 10.08s/it]
Processing granule T15RYN 2024-08-02 16:31:36.413000+00:00
66%|██████▌ | 29/44 [05:15<02:32, 10.19s/it]
Processing granule T15RYP 2024-08-02 16:31:36.413000+00:00
68%|██████▊ | 30/44 [05:26<02:24, 10.35s/it]
Processing granule T16RBT 2024-08-02 16:31:36.413000+00:00
70%|███████ | 31/44 [05:35<02:10, 10.07s/it]
Processing granule T16RBU 2024-08-02 16:31:36.413000+00:00
73%|███████▎ | 32/44 [05:45<02:00, 10.05s/it]
Processing granule T15RYN 2024-08-10 16:31:42.335000+00:00
75%|███████▌ | 33/44 [05:55<01:50, 10.08s/it]
Processing granule T15RYP 2024-08-10 16:31:42.335000+00:00
77%|███████▋ | 34/44 [06:06<01:41, 10.14s/it]
Processing granule T16RBT 2024-08-10 16:31:42.335000+00:00
80%|███████▉ | 35/44 [06:15<01:28, 9.78s/it]
Processing granule T16RBU 2024-08-10 16:31:42.335000+00:00
82%|████████▏ | 36/44 [06:24<01:17, 9.73s/it]
Processing granule T15RYN 2024-08-18 16:31:46.256000+00:00
84%|████████▍ | 37/44 [06:34<01:09, 9.89s/it]
Processing granule T15RYP 2024-08-18 16:31:46.256000+00:00
86%|████████▋ | 38/44 [06:45<01:00, 10.04s/it]
Processing granule T16RBT 2024-08-18 16:31:46.256000+00:00
89%|████████▊ | 39/44 [06:54<00:48, 9.79s/it]
Processing granule T16RBU 2024-08-18 16:31:46.256000+00:00
91%|█████████ | 40/44 [07:04<00:38, 9.71s/it]
Processing granule T15RYN 2024-08-26 16:31:51.172000+00:00
93%|█████████▎| 41/44 [07:15<00:30, 10.10s/it]
Processing granule T15RYP 2024-08-26 16:31:51.172000+00:00
95%|█████████▌| 42/44 [07:25<00:20, 10.24s/it]
Processing granule T16RBT 2024-08-26 16:31:51.172000+00:00
98%|█████████▊| 43/44 [07:34<00:09, 9.94s/it]
Processing granule T16RBU 2024-08-26 16:31:51.172000+00:00
100%|██████████| 44/44 [07:44<00:00, 10.55s/it]
Merge and Composite Data¶
You will notice for this watershed that: 1. The raster data for each date are spread across 4 granules 2. Any given image is incomplete because of clouds
For each band:
For each date:
- Merge all 4 granules
- Mask any negative values created by interpolating from the nodata
value of -9999 (
rioxarrayshould account for this, but doesn’t appear to when merging. If you leave these values in they will create problems down the line)
Concatenate the merged DataArrays along a new date dimension
Take the mean in the date dimension to create a composite image that fills cloud gaps
Add the band as a dimension, and give the DataArray a name
Concatenate along the band dimension
@cached('delta_reflectance_da')
def merge_and_composite_arrays(granule_da_df):
# Merge and composite and image for each band
da_list = []
for band, band_df in tqdm(granule_da_df.groupby('band')):
merged_das = []
for datetime, date_df in tqdm(band_df.groupby('datetime')):
# Merge granules for each date
merged_da = rxrmerge.merge_arrays(list(date_df.da))
# Mask negative values
merged_da = merged_da.where(merged_da>0)
merged_das.append(merged_da)
# Composite images across dates
composite_da = xr.concat(merged_das, dim='datetime').median('datetime')
composite_da['band'] = int(band[1:])
composite_da.name = 'reflectance'
da_list.append(composite_da)
return xr.concat(da_list, dim='band')
reflectance_da = merge_and_composite_arrays(reflectance_da_df)
reflectance_da
100%|██████████| 11/11 [00:01<00:00, 9.13it/s] 100%|██████████| 11/11 [00:01<00:00, 8.07it/s] 100%|██████████| 11/11 [00:01<00:00, 6.25it/s] 100%|██████████| 11/11 [00:01<00:00, 5.77it/s] 100%|██████████| 11/11 [00:02<00:00, 4.77it/s] 100%|██████████| 11/11 [00:02<00:00, 4.49it/s] 100%|██████████| 11/11 [00:02<00:00, 4.24it/s] 100%|██████████| 11/11 [00:02<00:00, 4.02it/s] 100%|██████████| 11/11 [00:03<00:00, 3.46it/s] 100%|██████████| 11/11 [00:03<00:00, 3.34it/s] 100%|██████████| 10/10 [00:23<00:00, 2.39s/it]
<xarray.DataArray 'reflectance' (band: 10, y: 556, x: 624)> Size: 14MB
array([[[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
...,
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan]],
[[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
...,
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan]],
[[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
...,
...
...,
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan]],
[[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
...,
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan]],
[[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
...,
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan]]], dtype=float32)
Coordinates:
* x (x) float64 5kB 7.926e+05 7.926e+05 ... 8.112e+05 8.113e+05
* y (y) float64 4kB 3.304e+06 3.304e+06 ... 3.287e+06 3.287e+06
* band (band) int64 80B 1 2 3 4 5 6 7 9 10 11
spatial_ref int64 8B 0STEP 4: K-MEANS¶
Cluster your data by spectral signature using the k-means algorithm.
- Convert your DataArray into a tidy DataFrame of
reflectance values (hint: check out the
.to_dataframe()and.unstack()methods) - Filter out all rows with no data (all 0s or any N/A values)
- Fit a k-means model. You can experiment with the number of groups to find what works best.
# Convert spectral DataArray to a tidy DataFrame
# Steps:
# Flatten the DataArray so that each pixel's value is a row.
# Extract coordinates (e.g., longitude, latitude, time).
# Reshape the data so each band becomes a column.
# Convert to a pandas DataFrame.
reflectance_df = (
reflectance_da.to_dataframe() # Convert to long format
.reset_index() # Convert index (band, x, y) into columns
.pivot(index=["y", "x"], columns="band", values="reflectance") # Make bands columns
.reset_index() # Flatten DataFrame
)
# Display the final tidy DataFrame
print(reflectance_df)
band y x 1 2 3 4 5 6 7 9 10 11 0 3.287133e+06 792568.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 3.287133e+06 792598.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 2 3.287133e+06 792628.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 3 3.287133e+06 792658.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 4 3.287133e+06 792688.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... ... ... .. .. .. .. .. .. .. .. .. .. 346939 3.303783e+06 811138.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 346940 3.303783e+06 811168.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 346941 3.303783e+06 811198.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 346942 3.303783e+06 811228.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 346943 3.303783e+06 811258.062907 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN [346944 rows x 12 columns]
reflectance_df = reflectance_da.to_dataframe().reflectance.unstack('band')
# Drop columns 10-11 and drop Nan
reflectance_df = reflectance_df.drop(columns=[10, 11], axis=1)
# Drop rows with NaN values
reflectance_df = reflectance_df.dropna()
# Running the fit and predict functions at the same time for a k means model.
# We can do this since we don't have test data.
prediction = KMeans(n_clusters=6).fit_predict(reflectance_df.values)
# Add the predicted values back to the model DataFrame
reflectance_df['clusters'] = prediction
reflectance_df
| band | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | clusters | |
|---|---|---|---|---|---|---|---|---|---|---|
| y | x | |||||||||
| 3.303783e+06 | 810148.062907 | 0.01560 | 0.0225 | 0.0409 | 0.0366 | 0.0478 | 0.0281 | 0.0181 | 0.0006 | 0 |
| 810178.062907 | 0.01895 | 0.0256 | 0.0396 | 0.0413 | 0.0426 | 0.0284 | 0.0220 | 0.0006 | 0 | |
| 810208.062907 | 0.01915 | 0.0246 | 0.0387 | 0.0377 | 0.0384 | 0.0273 | 0.0236 | 0.0007 | 0 | |
| 810238.062907 | 0.02040 | 0.0247 | 0.0440 | 0.0445 | 0.0629 | 0.0418 | 0.0266 | 0.0007 | 4 | |
| 810268.062907 | 0.01815 | 0.0245 | 0.0437 | 0.0444 | 0.0618 | 0.0397 | 0.0259 | 0.0008 | 4 | |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 3.287163e+06 | 793798.062907 | 0.02650 | 0.0345 | 0.0548 | 0.0427 | 0.0218 | 0.0098 | 0.0074 | 0.0007 | 0 |
| 793828.062907 | 0.02790 | 0.0351 | 0.0549 | 0.0439 | 0.0221 | 0.0104 | 0.0076 | 0.0008 | 0 | |
| 793858.062907 | 0.02580 | 0.0331 | 0.0534 | 0.0419 | 0.0194 | 0.0080 | 0.0059 | 0.0009 | 0 | |
| 793888.062907 | 0.02570 | 0.0326 | 0.0521 | 0.0402 | 0.0182 | 0.0064 | 0.0046 | 0.0007 | 0 | |
| 793918.062907 | 0.02550 | 0.0340 | 0.0541 | 0.0423 | 0.0199 | 0.0083 | 0.0060 | 0.0007 | 0 |
318248 rows × 9 columns
reflectance_df
| band | y | x | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | clusters |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 652 | 3.287163e+06 | 793408.062907 | 0.10925 | 0.12385 | 0.15725 | 0.1732 | 0.2619 | 0.3032 | 0.23455 | 0.0008 | 1 |
| 653 | 3.287163e+06 | 793438.062907 | 0.06450 | 0.07770 | 0.11550 | 0.1197 | 0.3143 | 0.2520 | 0.16320 | 0.0007 | 1 |
| 654 | 3.287163e+06 | 793468.062907 | 0.04490 | 0.05270 | 0.08980 | 0.0755 | 0.3683 | 0.2465 | 0.13120 | 0.0008 | 1 |
| 655 | 3.287163e+06 | 793498.062907 | 0.03170 | 0.03980 | 0.08020 | 0.0563 | 0.4140 | 0.2283 | 0.11100 | 0.0009 | 1 |
| 656 | 3.287163e+06 | 793528.062907 | 0.02220 | 0.02540 | 0.05820 | 0.0285 | 0.4374 | 0.1498 | 0.05520 | 0.0009 | 1 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 346910 | 3.303783e+06 | 810268.062907 | 0.01815 | 0.02450 | 0.04370 | 0.0444 | 0.0618 | 0.0397 | 0.02590 | 0.0008 | 0 |
| 346911 | 3.303783e+06 | 810298.062907 | 0.01785 | 0.02470 | 0.04410 | 0.0450 | 0.0463 | 0.0325 | 0.02330 | 0.0007 | 0 |
| 346912 | 3.303783e+06 | 810328.062907 | 0.01595 | 0.02470 | 0.04450 | 0.0450 | 0.0492 | 0.0342 | 0.02450 | 0.0008 | 0 |
| 346913 | 3.303783e+06 | 810358.062907 | 0.01445 | 0.02460 | 0.04320 | 0.0444 | 0.0507 | 0.0343 | 0.02490 | 0.0007 | 0 |
| 346914 | 3.303783e+06 | 810388.062907 | 0.01490 | 0.02320 | 0.04170 | 0.0435 | 0.0487 | 0.0327 | 0.02590 | 0.0006 | 0 |
318248 rows × 11 columns
# double check the data
min_values = reflectance_df.min()
max_values = reflectance_df.max()
print(min_values)
print(max_values)
band 1 0.0005 2 0.0021 3 0.0100 4 0.0075 5 0.0005 6 0.0006 7 0.0010 9 0.0002 clusters 0.0000 dtype: float64 band 1 0.31425 2 0.35160 3 0.42865 4 0.44420 5 0.59500 6 0.49645 7 0.34510 9 0.00125 clusters 5.00000 dtype: float64
import os
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import rioxarray as rxr
import earthpy as et
import earthpy.plot as ep
import xarray as xr
### packages for scikit-learn
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans ### for kmeans clustering
from sklearn.decomposition import PCA ### for doing PCA
from sklearn.metrics import silhouette_score ### calculate silhouette score
### import toy data
import seaborn as sns
# Initial Data visualisation (You can learn more about kmeans and other scikit-learn stuff at: https://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html)
### how many types of clusters are there?
np.unique(reflectance_df.clusters)
### total
### make a pairplot to look at continuous variables
sns.pairplot(reflectance_df, hue = "clusters")
<seaborn.axisgrid.PairGrid at 0x31d7a4050>
# try clustering on different variables
### make a k-means model with 8 clusters (here, the hyperparameter k = 8)
k_means = KMeans(n_clusters = 8)
### fit the model to the data (specify which variables we want)
k_means.fit(reflectance_df[[1,
# '2',
# '3',
# '4',
# '5',
# '6',
# '7',
9]])
### add the cluster labels to the dataframe
reflectance_df['k_means_labels'] = k_means.labels_
### check it out
reflectance_df
| band | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | clusters | k_means_labels | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| y | x | ||||||||||
| 3.303783e+06 | 810148.062907 | 0.01560 | 0.0225 | 0.0409 | 0.0366 | 0.0478 | 0.0281 | 0.0181 | 0.0006 | 0 | 1 |
| 810178.062907 | 0.01895 | 0.0256 | 0.0396 | 0.0413 | 0.0426 | 0.0284 | 0.0220 | 0.0006 | 0 | 5 | |
| 810208.062907 | 0.01915 | 0.0246 | 0.0387 | 0.0377 | 0.0384 | 0.0273 | 0.0236 | 0.0007 | 0 | 5 | |
| 810238.062907 | 0.02040 | 0.0247 | 0.0440 | 0.0445 | 0.0629 | 0.0418 | 0.0266 | 0.0007 | 4 | 5 | |
| 810268.062907 | 0.01815 | 0.0245 | 0.0437 | 0.0444 | 0.0618 | 0.0397 | 0.0259 | 0.0008 | 4 | 1 | |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 3.287163e+06 | 793798.062907 | 0.02650 | 0.0345 | 0.0548 | 0.0427 | 0.0218 | 0.0098 | 0.0074 | 0.0007 | 0 | 2 |
| 793828.062907 | 0.02790 | 0.0351 | 0.0549 | 0.0439 | 0.0221 | 0.0104 | 0.0076 | 0.0008 | 0 | 7 | |
| 793858.062907 | 0.02580 | 0.0331 | 0.0534 | 0.0419 | 0.0194 | 0.0080 | 0.0059 | 0.0009 | 0 | 2 | |
| 793888.062907 | 0.02570 | 0.0326 | 0.0521 | 0.0402 | 0.0182 | 0.0064 | 0.0046 | 0.0007 | 0 | 2 | |
| 793918.062907 | 0.02550 | 0.0340 | 0.0541 | 0.0423 | 0.0199 | 0.0083 | 0.0060 | 0.0007 | 0 | 2 |
318248 rows × 10 columns
### visualize
sns.pairplot(reflectance_df,
hue = "k_means_labels",
vars = [
1,
2,
3,
4,
5,
6,
7,
9,
]
)
<seaborn.axisgrid.PairGrid at 0x349eb40d0>
PCA¶
### Run PCA
### n_components: we tell it how many components to identify (pull out the n most important components)
### if we don't set n_components, it will keep all the components
pca = PCA()
### fit the PCA to the data (specify which variables we want)
pca.fit(reflectance_df[[1,
2,
3,
4,
5,
6,
7,
9,
]]
)
### check out the components -- this will spit out the coefficients for the linear combinations of the variables
pca.components_
array([[ 1.19614229e-02, 1.10741090e-02, 5.70343323e-02,
2.20568106e-03, 9.12612736e-01, 3.80094498e-01,
1.38356820e-01, 1.46321428e-04],
[ 2.57062823e-01, 3.02571982e-01, 3.94444585e-01,
4.63705659e-01, -2.92338729e-01, 4.78930235e-01,
3.96135479e-01, 1.76460366e-04],
[-2.12067500e-01, -2.89784878e-01, -4.35631394e-01,
-3.74708146e-01, -2.68417150e-01, 6.26912475e-01,
2.75325418e-01, -2.98822852e-04],
[ 7.57987618e-01, 3.83978933e-01, -4.78504568e-01,
-2.07513884e-01, 1.94880441e-02, 1.76588111e-02,
-7.27602541e-02, -7.77753827e-04],
[-1.38259485e-01, 1.12414872e-02, -4.90810513e-01,
3.95575076e-01, 9.55712125e-02, -3.90490353e-01,
6.49434745e-01, -1.11771899e-03],
[ 3.90603185e-01, -4.06644076e-01, 3.99670422e-01,
-4.45746332e-01, 8.71069450e-03, -2.62446105e-01,
5.04667580e-01, -5.46133495e-04],
[-3.77584070e-01, 7.15139747e-01, 1.47602290e-01,
-4.96320486e-01, -6.22444553e-03, -1.07061334e-01,
2.57644713e-01, 1.80487463e-03],
[ 1.21932710e-03, -1.34322408e-03, -1.17700628e-03,
7.38988630e-04, -2.41876387e-05, -3.25615925e-04,
4.72023559e-04, 9.99997199e-01]], dtype=float32)
### check out the variation explained by the PCAs
pca.explained_variance_ratio_
array([9.6046120e-01, 2.8950544e-02, 7.8982133e-03, 1.7354545e-03,
4.5316166e-04, 2.9511450e-04, 2.0583034e-04, 4.7296604e-07],
dtype=float32)
The first component explains a very large 96% of the variation in components¶
### extract the first PCA component
b = pca.components_[0]
### make column in penguins df for component
reflectance_df['component'] = (
### multiply the original variables by their weight in the first component
reflectance_df[[1]].values * b[0]
+ reflectance_df[[2]].values * b[1]
+ reflectance_df[[3]].values * b[2]
+ reflectance_df[[4]].values * b[3]
+ reflectance_df[[5]].values * b[4]
+ reflectance_df[[6]].values * b[5]
+ reflectance_df[[7]].values * b[6]
+ reflectance_df[[9]].values * b[7]
)
### check it out
reflectance_df
| band | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | clusters | k_means_labels | component | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| y | x | |||||||||||
| 3.303783e+06 | 810148.062907 | 0.01560 | 0.0225 | 0.0409 | 0.0366 | 0.0478 | 0.0281 | 0.0181 | 0.0006 | 0 | 1 | 0.059657 |
| 810178.062907 | 0.01895 | 0.0256 | 0.0396 | 0.0413 | 0.0426 | 0.0284 | 0.0220 | 0.0006 | 0 | 5 | 0.055576 | |
| 810208.062907 | 0.01915 | 0.0246 | 0.0387 | 0.0377 | 0.0384 | 0.0273 | 0.0236 | 0.0007 | 0 | 5 | 0.051478 | |
| 810238.062907 | 0.02040 | 0.0247 | 0.0440 | 0.0445 | 0.0629 | 0.0418 | 0.0266 | 0.0007 | 4 | 5 | 0.080097 | |
| 810268.062907 | 0.01815 | 0.0245 | 0.0437 | 0.0444 | 0.0618 | 0.0397 | 0.0259 | 0.0008 | 4 | 1 | 0.078152 | |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 3.287163e+06 | 793798.062907 | 0.02650 | 0.0345 | 0.0548 | 0.0427 | 0.0218 | 0.0098 | 0.0074 | 0.0007 | 0 | 2 | 0.028563 |
| 793828.062907 | 0.02790 | 0.0351 | 0.0549 | 0.0439 | 0.0221 | 0.0104 | 0.0076 | 0.0008 | 0 | 7 | 0.029124 | |
| 793858.062907 | 0.02580 | 0.0331 | 0.0534 | 0.0419 | 0.0194 | 0.0080 | 0.0059 | 0.0009 | 0 | 2 | 0.025375 | |
| 793888.062907 | 0.02570 | 0.0326 | 0.0521 | 0.0402 | 0.0182 | 0.0064 | 0.0046 | 0.0007 | 0 | 2 | 0.023407 | |
| 793918.062907 | 0.02550 | 0.0340 | 0.0541 | 0.0423 | 0.0199 | 0.0083 | 0.0060 | 0.0007 | 0 | 2 | 0.026006 |
318248 rows × 11 columns
### make a k-means model with 3 clusters (here, the hyperparameter k = 3
k_means_pca = KMeans(n_clusters = 3)
### fit the model to just the first principal component
k_means_pca.fit(reflectance_df[['component']])
### add the cluster labels to the dataframe
reflectance_df['k_means_labels_pca'] = k_means_pca.labels_
### check it out
reflectance_df
| band | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | clusters | k_means_labels | component | k_means_labels_pca | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| y | x | ||||||||||||
| 3.303783e+06 | 810148.062907 | 0.01560 | 0.0225 | 0.0409 | 0.0366 | 0.0478 | 0.0281 | 0.0181 | 0.0006 | 0 | 1 | 0.059657 | 0 |
| 810178.062907 | 0.01895 | 0.0256 | 0.0396 | 0.0413 | 0.0426 | 0.0284 | 0.0220 | 0.0006 | 0 | 5 | 0.055576 | 0 | |
| 810208.062907 | 0.01915 | 0.0246 | 0.0387 | 0.0377 | 0.0384 | 0.0273 | 0.0236 | 0.0007 | 0 | 5 | 0.051478 | 0 | |
| 810238.062907 | 0.02040 | 0.0247 | 0.0440 | 0.0445 | 0.0629 | 0.0418 | 0.0266 | 0.0007 | 4 | 5 | 0.080097 | 0 | |
| 810268.062907 | 0.01815 | 0.0245 | 0.0437 | 0.0444 | 0.0618 | 0.0397 | 0.0259 | 0.0008 | 4 | 1 | 0.078152 | 0 | |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 3.287163e+06 | 793798.062907 | 0.02650 | 0.0345 | 0.0548 | 0.0427 | 0.0218 | 0.0098 | 0.0074 | 0.0007 | 0 | 2 | 0.028563 | 0 |
| 793828.062907 | 0.02790 | 0.0351 | 0.0549 | 0.0439 | 0.0221 | 0.0104 | 0.0076 | 0.0008 | 0 | 7 | 0.029124 | 0 | |
| 793858.062907 | 0.02580 | 0.0331 | 0.0534 | 0.0419 | 0.0194 | 0.0080 | 0.0059 | 0.0009 | 0 | 2 | 0.025375 | 0 | |
| 793888.062907 | 0.02570 | 0.0326 | 0.0521 | 0.0402 | 0.0182 | 0.0064 | 0.0046 | 0.0007 | 0 | 2 | 0.023407 | 0 | |
| 793918.062907 | 0.02550 | 0.0340 | 0.0541 | 0.0423 | 0.0199 | 0.0083 | 0.0060 | 0.0007 | 0 | 2 | 0.026006 | 0 |
318248 rows × 12 columns
### visualize
sns.pairplot(reflectance_df,
hue = "k_means_labels_pca",
vars = [1,
2,
3,
4,
5,
6,
7,
9,
]
)
<seaborn.axisgrid.PairGrid at 0x34515c0d0>
### this time we're looking at the silhouette score, so we want to accumulate it into a list
silhouette = []
### make list of k values to loop through
k_list = list(range(2, 8))
### loop through different k values
for k in k_list:
### make model with k clusters
k_means = KMeans(n_clusters = k, n_init = 'auto')
### identify the variables to include
model_vars = (
reflectance_df
[[1, 2, 3, 4, 5, 6, 7, 9]])
### fit the model
k_means.fit(model_vars)
### calculate silhouette score and add it to the list we initialized (along with the corresponding k value)
silhouette.append(silhouette_score(model_vars, k_means.labels_))
### check it out
silhouette
STEP 5: PLOT¶
Create a plot that shows the k-means clusters next to an RGB image of the area. You may need to brighten your RGB image by multiplying it by 10. The code for reshaping and plotting the clusters is provided for you below, but you will have to create the RGB plot yourself!
So, what is .sortby(['x', 'y']) doing for us? Try the
code without it and find out.
# Select R, G, B and transform to uint8
rgb = reflectance_da.sel(band=[4, 3, 2])
# restore the brigthness with control
rgb_uint8 = (rgb * 255).astype(np.uint8).where(rgb!=np.nan)
rgb_bright = rgb_uint8 * 10
rgb_sat = rgb_bright.where(rgb_bright < 255, 255)
# Visualize with `hvplot`
(
rgb_sat.hvplot.rgb(
x='x', y='y', bands='band',
data_aspect=1,
xaxis=None, yaxis=None)
+
reflectance_df.clusters.to_xarray().sortby(['x', 'y']).hvplot(
cmap="Colorblind", aspect='equal')
)
# Make and array with just RGB (which is bands 4, 3, 2)
rgb = reflectance_da.sel(band=[4, 3, 2])
rgb_uint8 = (rgb * 255).astype(np.uint8).where(rgb!=np.nan)
rgb_bright = rgb_uint8 * 10
rgb_sat = rgb_bright.where(rgb_bright < 255, 255)
# Plot it
<hvplot.plotting.core.hvPlot at 0x3453bb690>
Don’t forget to interpret your plot!
Diverse Array of Land Use Types Charactaristic of the Mississippi Delta¶
While there are six separate clusters used in my k-means plot. Some represent very large areas (Dark Blue and Pink) while other do not appear to be largely unused (Black) It is important to note that this clusters represent spectral groups that MAY correspond with certain land cover types.
- Dark Blue (0) - appears to be associated with very green flat patches of land (swamp?)
- Orange (1) - appears along borders of what appear to be waterways or topographical ridges
- Dark green (2) - limited presence in certain areas on the North end of the image
- Light Blue (3) - loosely correleated with waterways
- Pink (4) - Large and flatter open areas (grasses?)
- Black (5) - Uncommon, ,osty along areas of orange
Since this data is only being compared to an RBG image, it would make sense to compare it to a satalite image of the area. Ground truth data woudl also support improved classification.